<?php
namespace Workerman\Protocols;

Class JsonSL{
    #检查包的完整性
    public static function input($buffer){
        #获得换行符位置
        $pos = strpos($buffer,"\n");
        if($pos==false){
            return 0;
        }else{
            return $pos+1;
        }
    }
    #打包，客户掉发送数据时调用
    public static function encode($buffer){
        return json_encode($buffer)."\n";
    }
    #解包，去掉换行符，在回调函数时返回给$data
    public static function decode($buffer){
        return json_decode(trim($buffer),true);
    }

}